package com.example.demo.service;

import com.example.demo.entity.Order;
import com.example.demo.entity.Product;
import com.example.demo.entity.User;

/**
 * 用户权益服务接口
 */
public interface UserBenefitService {
    
    /**
     * 从订单更新用户权益
     * @param order 订单信息
     * @return 是否更新成功
     */
    boolean updateUserBenefitsFromOrder(Order order);
    
    /**
     * 更新用户权益
     * @param user 用户信息
     * @param product 商品信息
     */
    void updateUserBenefits(User user, Product product);
    
    /**
     * 获取用户权益信息
     * @param userId 用户ID
     * @return 用户权益信息
     */
    User getUserBenefits(Long userId);
}
